/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prolog;

import modelo.personas.PersonaFisica;
import modelo.personas.pacientes.Paciente;
import modelo.personas.pacientes.Parentesco;
import util.ArchivoTxt;

/**
 *
 * @author Raul
 */
public class GestorArchivoPrologParentescos {
    private ArchivoTxt archivo;

    public GestorArchivoPrologParentescos() {
        archivo = new ArchivoTxt(
                System.getProperty("user.dir")+"/BaseDeConocimiento/parentescos.pl");
    }
    
    public void agregarParentesco(Parentesco parentesco, PersonaFisica persona, Paciente paciente) {
        archivo.append(construirSentencia(parentesco, persona, paciente));
    }
    
    public void eliminarParentesco(Parentesco parentesco, PersonaFisica persona, Paciente paciente) {
        archivo.eliminarLinea(construirSentencia(parentesco, persona, paciente));
    }
    
    private String construirSentencia(Parentesco parentesco, PersonaFisica persona, Paciente paciente){
        return "pariente("+ parentesco.getNombre().toLowerCase() +",p"+persona.getId()+",p"+paciente.getId()+").";
    }

    public void eliminarParentescos(Paciente paciente) {
        archivo.eliminarLineaConPatron(",p"+paciente.getId()+").");
    }
    
}
